SQL ফাংশনগুলো ব্যবহার করে ডেটাবেস থেকে তথ্য সংগ্রহ, বিশ্লেষণ এবং প্রক্রিয়া করা সহজ হয়। এই ফাংশনগুলো সাধারণত অ্যাগ্রিগেট ফাংশন (Aggregate Functions) হিসাবে পরিচিত, যেগুলি একাধিক রেকর্ডের উপর কাজ করে এবং একটি একক মান প্রদান করে। এখানে আমরা SUM, AVG, COUNT, MIN, এবং MAX ফাংশন সম্পর্কে বিস্তারিত আলোচনা করব।
1. SUM() Function
SUM() ফাংশনটি নির্দিষ্ট কলামের সব মানের যোগফল বের করতে ব্যবহৃত হয়। এটি সাধারণত সংখ্যা সংক্রান্ত তথ্যের জন্য ব্যবহৃত হয়, যেমন টোটাল সেলস, প্রফিট ইত্যাদি।
সিনট্যাক্স:
SELECT SUM(column_name) FROM table_name WHERE condition;
উদাহরণ:
ধরা যাক, আমাদের একটি Sales টেবিল আছে যেখানে প্রতিটি পণ্যের দাম এবং বিক্রির পরিমাণ সংরক্ষিত থাকে। আমরা মোট বিক্রির পরিমাণ জানতে চাই:
SELECT SUM(sale_amount) FROM Sales;
এটি sale_amount কলামের সকল মান যোগফল প্রদান করবে।
2. AVG() Function
AVG() ফাংশনটি নির্দিষ্ট কলামের গড় মান বের করতে ব্যবহৃত হয়। এটি সাধারণত গড় মূল্য, গড় স্কোর বা গড় পরিমাণ গণনা করতে ব্যবহৃত হয়।
সিনট্যাক্স:
SELECT AVG(column_name) FROM table_name WHERE condition;
উদাহরণ:
ধরা যাক, আমাদের একটি Employees টেবিল আছে যেখানে কর্মীদের বেতন সংরক্ষিত থাকে। গড় বেতন বের করতে:
SELECT AVG(salary) FROM Employees;
এটি salary কলামের গড় মান প্রদান করবে।
3. COUNT() Function
COUNT() ফাংশনটি নির্দিষ্ট কলামের বা রেকর্ডের সংখ্যা গণনা করতে ব্যবহৃত হয়। এটি সারণী থেকে কতগুলি রেকর্ড আছে তা বের করতে সহায়ক।
সিনট্যাক্স:
SELECT COUNT(column_name) FROM table_name WHERE condition;
উদাহরণ:
ধরা যাক, আমাদের একটি Orders টেবিল আছে যেখানে অর্ডার তথ্য রয়েছে। মোট অর্ডারের সংখ্যা বের করতে:
SELECT COUNT(order_id) FROM Orders;
এটি order_id কলামে থাকা রেকর্ডের সংখ্যা গণনা করবে।
COUNT(*) উদাহরণ:
COUNT(*) সমস্ত রেকর্ডের সংখ্যা গণনা করতে ব্যবহৃত হয়, এবং এটি NULL মানকেও গণনা করে।
SELECT COUNT(*) FROM Orders;
এটি Orders টেবিলের সমস্ত রেকর্ডের সংখ্যা প্রদান করবে।
4. MIN() Function
MIN() ফাংশনটি নির্দিষ্ট কলামের মধ্যে সর্বনিম্ন মান বের করতে ব্যবহৃত হয়। এটি সাধারণত সংখ্যার বা তারিখের জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
SELECT MIN(column_name) FROM table_name WHERE condition;
উদাহরণ:
ধরা যাক, আমাদের একটি Products টেবিল আছে যেখানে পণ্যের মূল্য রয়েছে। আমরা সর্বনিম্ন মূল্য বের করতে চাই:
SELECT MIN(price) FROM Products;
এটি price কলামে থাকা সর্বনিম্ন মান প্রদান করবে।
5. MAX() Function
MAX() ফাংশনটি নির্দিষ্ট কলামের মধ্যে সর্বোচ্চ মান বের করতে ব্যবহৃত হয়। এটি সংখ্যার বা তারিখের জন্য ব্যবহৃত হয়।
সিনট্যাক্স:
SELECT MAX(column_name) FROM table_name WHERE condition;
উদাহরণ:
ধরা যাক, আমাদের একটি Employees টেবিল আছে যেখানে কর্মীদের বেতন রয়েছে। সর্বোচ্চ বেতন বের করতে:
SELECT MAX(salary) FROM Employees;
এটি salary কলামে থাকা সর্বোচ্চ মান প্রদান করবে।
সারাংশ
- SUM(): নির্দিষ্ট কলামের মোট যোগফল বের করে।
- AVG(): নির্দিষ্ট কলামের গড় মান বের করে।
- COUNT(): নির্দিষ্ট কলামে বা টেবিলে রেকর্ডের সংখ্যা গণনা করে।
- MIN(): নির্দিষ্ট কলামের সর্বনিম্ন মান বের করে।
- MAX(): নির্দিষ্ট কলামের সর্বোচ্চ মান বের করে।
এই অ্যাগ্রিগেট ফাংশনগুলো SQL ডেটাবেসের মধ্যে বিশ্লেষণ এবং রিপোর্ট তৈরির জন্য গুরুত্বপূর্ণ টুল, যা আপনাকে বিভিন্ন ধরনের ডেটা বিশ্লেষণে সহায়তা করে।
Read more